//----------------------------------------------------------------------------
// PHVCL - PHEmail - Tipo de mensagem utilizado para envio de email
//                   compativel com o PHSmtp.
// Copyright (c) 1992, 2008 PH Softwares Ltda. All Rights Reserved.
//----------------------------------------------------------------------------/

#ifndef PHEmailH
#define PHEmailH
//---------------------------------------------------------------------------

#include "IdSMTP.hpp"
#include "IdPOP3.hpp"
#include "IdMessage.hpp"
#include "IdSSLOpenSSL.hpp"
//---------------------------------------------------------------------------

class TEmail
{
  private:
    TIdMessage *IdMessage;
    TIdText *Texto;
    TIdText *Html;
  public:
    __fastcall TEmail();
    __fastcall ~TEmail();
    void __fastcall SetRemetente(AnsiString Nome, AnsiString Endereco);
    void __fastcall SetNomeRemetente(AnsiString Nome);
    void __fastcall SetEnderecoRemetente(AnsiString Endereco);
    void __fastcall AdicionaDestinatario(AnsiString Email);
    void __fastcall AdicionaDestinatarioComCopia(AnsiString Email);
    void __fastcall AdicionaDestinatarioComCopiaOculta(AnsiString Email);
    void __fastcall SetAssunto(AnsiString Assunto);
    void __fastcall SetCorpo(AnsiString Corpo);
    void __fastcall SetCorpoHtml(AnsiString CorpoHtml);
    void __fastcall AdicionaCorpo(AnsiString Corpo);
    void __fastcall AdicionaCorpoHtml(AnsiString CorpoHtml);
    void __fastcall AdicionaStreamAnexo(TMemoryStream *Stream);
    void __fastcall AdicionaArquivoAnexo(AnsiString Arquivo);
    void __fastcall AnexaArquivosImagem(AnsiString MediaDir);
    TIdMessage* __fastcall GetEmail();
    int __fastcall GetTamanho();
    AnsiString __fastcall GetDestinatario();
};
//---------------------------------------------------------------------------

AnsiString __fastcall GetExtensaoArquivo(AnsiString Arquivo);
//---------------------------------------------------------------------------

#endif
